﻿using System.Data.Entity;

namespace SIBI.Models
{
    public class SIBIContext : DbContext
    {
        // You can add custom code to this file. Changes will not be overwritten.
        // 
        // If you want Entity Framework to drop and regenerate your database
        // automatically whenever you change your model schema, add the following
        // code to the Application_Start method in your Global.asax file.
        // Note: this will destroy and re-create your database with every model change.
        // 
        // System.Data.Entity.Database.SetInitializer(new System.Data.Entity.DropCreateDatabaseIfModelChanges<SIBI.Models.SIBIContext>());

        public SIBIContext() : base("sibiConnectionString") { }

        public DbSet<BienInformatico> BienInformaticoes { get; set; }

        public DbSet<Estado> Estadoes { get; set; }

        public DbSet<TipoBien> TipoBiens { get; set; }

        public DbSet<Sociedad> Sociedads { get; set; }

        public DbSet<Division> Divisions { get; set; }

        public DbSet<Cargo> Cargoes { get; set; }

        public DbSet<MarcaModelo> MarcaModeloes { get; set; }

        public DbSet<Marca> Marcas { get; set; }

        public DbSet<ClaseObjeto> ClaseObjetoes { get; set; }

        public DbSet<Proveedor> Proveedors { get; set; }

        public DbSet<CausaMovimiento> CausaMovimientoes { get; set; }

        public DbSet<Mantenimiento> Mantenimientoes { get; set; }

        public DbSet<Movimiento> Movimientoes { get; set; }

        public DbSet<ControlCorreo> ControlCorreos { get; set; }

        public DbSet<CargoBajas> CargoBajas { get; set; }

        public DbSet<View_TejCECO> Cecoes { get; set; }
        public DbSet<View_TejLocalidad> Localidades { get; set; }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.Entity<BienInformatico>().ToTable("BienInformatico");
            modelBuilder.Entity<Estado>().ToTable("Estado");
            modelBuilder.Entity<TipoBien>().ToTable("TipoBien");
            modelBuilder.Entity<Sociedad>().ToTable("Sociedad");
            modelBuilder.Entity<Division>().ToTable("Division");
            modelBuilder.Entity<Cargo>().ToTable("Cargo");
            modelBuilder.Entity<MarcaModelo>().ToTable("MarcaModelo");
            modelBuilder.Entity<Marca>().ToTable("Marca");
            modelBuilder.Entity<ClaseObjeto>().ToTable("ClaseObjeto");
            modelBuilder.Entity<Proveedor>().ToTable("Proveedor");
            modelBuilder.Entity<CausaMovimiento>().ToTable("CausaMovimiento");
            modelBuilder.Entity<Mantenimiento>().ToTable("Mantenimiento");
            modelBuilder.Entity<Movimiento>().ToTable("Movimiento");
            modelBuilder.Entity<ControlCorreo>().ToTable("ControlCorreo");
            modelBuilder.Entity<CargoBajas>().ToTable("CargoBajas");
            modelBuilder.Entity<View_TejCECO>().ToTable("View_TejCECO");
            modelBuilder.Entity<View_TejLocalidad>().ToTable("View_TejLocalidad");
        }
    }
}
